﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;

namespace SOM.Objects
{
  public partial class Room : SOM.Interfaces.Objects.IRoom
  {
    private int _ID = 0;

    public int ID { get { return _ID; } set { _ID = value; } }

    private double _A_BASE_OFFSET = 0;
    private double _A_DEAD_LOAD = 0;
    private double _A_HEIGHT = 0;
    private double _A_PLASTER_THICKNESS = 0;
    private double _A_TOP_OFFSET = 0;

    private double[] _A_SHAPE_POINTX = {0};
    private double[] _A_SHAPE_POINTY = {0};

    private int _A_CONNECT = 0;
    private int _A_FLOOR_FIN_TYPE = 0;
    private int _A_NEDGE = 0;
    private int _A_SLAB_FIN_TYPE = 0;
    private int _A_ROOM_FIN_TYPE = 0;

    private string _A_BOUND_KEY = "";
    private string _A_BOUNDARY = "";
    private string _A_CATEGORY = "";
    private string _A_FIN_CATEGORY = "";
    private string _A_GROUP = "";
    private string _A_NAME1 = "";
    private string _A_NAME2 = "";
    private string _A_NAME3 = "";
    private string _A_PROTOTYPE = "";
    private string _A_USE = "";
    private string _A_USE_KEY = "";

    public double A_BASE_OFFSET { get { return _A_BASE_OFFSET; } set { _A_BASE_OFFSET = value; } }
    public double A_DEAD_LOAD { get { return _A_DEAD_LOAD; } set { _A_DEAD_LOAD = value; } }
    public double A_HEIGHT { get { return _A_HEIGHT; } set { _A_HEIGHT = value; } }
    public double A_PLASTER_THICKNESS { get { return _A_PLASTER_THICKNESS; } set { _A_PLASTER_THICKNESS = value; } }
    public double A_TOP_OFFSET { get { return _A_TOP_OFFSET; } set { _A_TOP_OFFSET = value; } }



    public double[] A_SHAPE_POINTX { get { return _A_SHAPE_POINTX; } set { _A_SHAPE_POINTX = value; } }


    public double[] A_SHAPE_POINTY { get { return _A_SHAPE_POINTY; } set { _A_SHAPE_POINTY = value; } }

    public int A_CONNECT { get { return _A_CONNECT; } set { _A_CONNECT = value; } }
    public int A_FLOOR_FIN_TYPE { get { return _A_FLOOR_FIN_TYPE; } set { _A_FLOOR_FIN_TYPE = value; } }
    public int A_NEDGE { get { return _A_NEDGE; } set { _A_NEDGE = value; } }
    public int A_SLAB_FIN_TYPE { get { return _A_SLAB_FIN_TYPE; } set { _A_SLAB_FIN_TYPE = value; } }
    public int A_ROOM_FIN_TYPE { get { return _A_ROOM_FIN_TYPE; } set { _A_ROOM_FIN_TYPE = value; } }

    public string A_BOUND_KEY { get { return _A_BOUND_KEY; } set { _A_BOUND_KEY = value; } }
    public string A_BOUNDARY { get { return _A_BOUNDARY; } set { _A_BOUNDARY = value; } }
    public string A_CATEGORY { get { return _A_CATEGORY; } set { _A_CATEGORY = value; } }
    public string A_FIN_CATEGORY { get { return _A_FIN_CATEGORY; } set { _A_FIN_CATEGORY = value; } }
    public string A_GROUP { get { return _A_GROUP; } set { _A_GROUP = value; } }
    public string A_NAME1 { get { return _A_NAME1; } set { _A_NAME1 = value; } }
    public string A_NAME2 { get { return _A_NAME2; } set { _A_NAME2 = value; } }
    public string A_NAME3 { get { return _A_NAME3; } set { _A_NAME3 = value; } }
    public string A_PROTOTYPE { get { return _A_PROTOTYPE; } set { _A_PROTOTYPE = value; } }
    public string A_USE { get { return _A_USE; } set { _A_USE = value; } }
    public string A_USE_KEY { get { return _A_USE_KEY; } set { _A_USE_KEY = value; } }
  }
}
